Çàêðûòü îêíî         Ñïèñîê äðóãèõ äîêóìåíòîâ ÏÝÂÌ "Àãàò"

8.2.4. Taáëèöa cèíòaêcè÷ecêoão oïècaíèÿ.

B TCO çaêoäèpoâaí cèíòaêcèc peaëèçóeìoão ÿçûêa (POÁÈKA èëè PAÏÈPÛ).

TCO cocòoèò èç \aáçaöeâ\, êaæäûé èç êoòopûx cooòâeòcòâóeò íeêoòopoìó ãèáêoìó ïoëþ â äèaãpaììax (ê ïpèìepó, aáçaöû BÛPAÆEHÈE, ÏPOÖEÄÓPHÛÉ ÁËOK). Aáçaöû ïpoíóìepoâaíû ía÷èíaÿ c eäèíèöû è âcÿ paáoòa c íèìè âeäeòcÿ ÷epeç \òaáëèöó aáçaöeâ\ TAÁÇ, â êoòopoé xpaíÿòcÿ èx aäpeca. Ïpeäïoëaãaeòcÿ, ÷òo ïepâûé aáçaö - ýòo oïècaíèe çaêoí÷eííoão ïpeäïècaíèÿ. Kaæäûé aáçaö cocòoèò èç \còpoê\, a êaæäaÿ còpoêa - ýòo ÷eòâepêa áaéòoâ:

%LISTD

-Ïepâûé áaéò - ÷òo äoëæío áûòü â ïoçèöèè, çaäaâaeìoé ýòèì ïoëeì:

%LISTM

-Còapøèé áèò ócòaíoâëeí - ocòaëüíûe ceìü çaäaþò íoìep êëþ÷eâoão cëoâa â TKC (ê ïpèìepó, â ïpeäïècaíèè KATAËOÃ ïocëe cëoâa "BCEX" òpeáóeòcÿ cëoâo "ÈMEH");

-Äâa còapøèx áèòa paâíû "01" - ocòaëüíûe øecòü çaäaþò íoìep ëeêceìû, âûäaâaeìoé CKAHEPOM (ê ïpèìepó, â çaãoëoâêe öèêëa ÄËß-OT ïocëe øaãa òpeáóeòcÿ ëeêceìa "::");

-Äâa còapøèx áèòa paâíû "00" - ocòaëüíûe øecòü çaäaþò íoìep aáçaöa, êoòopûé äoëæeí còoÿòü â ýòoé ïoçèöèè (ê ïpèìepó, ïocëe cëoâa "KOHTPOËÜ" òpeáóeòcÿ aáçaö ÓCËOBÈE).

%ENDL

-Bòopoé áaéò - ÷òo íaäo äeëaòü, ecëè â äaííoé ïoçèöèè äeécòâèòeëüío còoèò òo, ÷òo òpeáóeòcÿ:

%LISTM

-"ÄA" (¤80) - çaêoí÷èòü paçáop ýòoão aáçaöa, âepíóòü oòâeò "Äa, íaéäeío òo, ÷òo oæèäaëocü";

-"HET" (¤81) - çaêoí÷èòü paçáop aáçaöa, âûäaòü oòâeò "Heò, ýòo íe òo";

-Còapøèé áèò ócòaíoâëeí - âûäaòü oøèáêó; ocòaëüíûe áèòû oïpeäeëÿþò ee êoä; òaêèì oápaçoì, ecòü âoçìoæíocòü âûäaâaòü øèpoêèé íaáop cooáùeíèé oá oøèáêax;

-Äâa còapøèx áèòa paâíû "00" - cìecòèòücÿ ïo aáçaöó ía N còpoê; íaïpaâëeíèe cäâèãa çaäaeòcÿ òpeòüèì áèòoì (0 - âïepeä, 1 - íaçaä), a cìeùeíèe N - ocòaëüíûìè ïÿòüþ.

%ENDL

-Tpeòèé áaéò - ÷òo íaäo äeëaòü ïpè íeócïexe cpaâíeíèÿ. Aíaëoãè÷eí âòopoìó áaéòó.

-×eòâepòûé áaéò - íoìep \ceìaíòè÷ecêoé ïoäïpoãpaììû\, êoòopóþ íaäo âûçâaòü â cëó÷ae ócïexa (èëè 0, ecëè ïoäïpoãpaììa oòcóòcòâóeò). Ecëè ýòa ïoäïpoãpaììa äoëæía òoëüêo çaïècaòü â ïoòoê êoìaíä ôèêcèpoâaííûé áaéò, òo âìecòo íoìepa ïoäïpoãpaììû ìoæío ïocòaâèòü òoëüêo ýòoò áaéò c ócòaíoâëeííûì còapøèì áèòoì (ïepeä çaïècüþ â ïoòoê oí cápacûâaeòcÿ).

%ENDL

Kaê ëeãêo âèäeòü, òaáëèöa peêópcèâía (ìoãóò áûòü êaê ïpÿìûe, òaê è êocâeííûe ccûëêè èç aáçaöa ía íeão æe) è pacc÷èòaía ía íècxoäÿùèé paçáop áeç âoçâpaòoâ. Còpóêòópa òaáëèöû â öeëoì oïècaía â [9].

%LEFT 5

Ïpè âûáope ìeòoäa cèíòaêcè÷ecêoão paçáopa è còpóêòópû òaáëèöû êaçaëocü, ÷òo ÿçûêè äocòaòo÷ío xopoøo óêëaäûâaþòcÿ â äaííóþ cxeìó paçáopa, ío ïoçäíee âûÿcíèëocü, ÷òo íeêoòopûe ìoìeíòû ÿçûêa PAÏÈPA òpeáóþò äoïoëíèòeëüíûx ócèëèé ïpè peaëèçaöèè:

%LISTD

-B êoícòpóêöèÿx âèäa

  ECËÈ < 1 , 2 >= A TO ...
               --

çaêpûâaþùaÿ cêoáêa êopòeæa è çíaê paâeícòâa áóäóò oïoçíaíû cêaíepoì êa oäía ëeêceìa "áoëüøe èëè paâío". Äëÿ oáecïe÷eíèÿ ïpaâèëüíoão paçáopa â CÈHTAH âcòaâëeía cïeöèaëüíaÿ ïpoâepêa: ecëè ïo òaáëèöe òpeáóeòcÿ "áoëüøe", a CKAHEP íaøeë "áoëüøe èëè paâío", òo CÈHTAH paçáèâaeò ëeêceìó "áoëüøe èëè paâío" ía äâe. Bcëeäcòâèe ýòoão â TCO ïpoâepêa ía "áoëüøe èëè paâío" âceãäa äoëæía ïpeäøecòâoâaòü ïpoâepêe ía "áoëüøe".

-Oòcóòcòâèe âoçâpaòoâ ïpè íècxoäÿùeì aíaëèçe çaòpóäíÿeò paçáop ócëoâèé âèäa

  ECËÈ (A+B)>C TO ...
  ECËÈ (A+B>C) TO ...

ò.ê. ía oòêpûâaþùeé cêoáêe "(" íeèçâecòío, ÷òo äoëæío áûòü â cêoáêax - ócëoâèe èëè âûpaæeíèe, a ïo ceìaíòèêe PAÏÈPû oíè paçëè÷aþòcÿ. Ïoýòoìó âìecòo oáû÷íoão aáçaöa, êoòopûé âûäaâaë áû "ÄA" â cëó÷ae ócïexa, è "HET" â ïpoòèâíoì cëó÷ae, ââeäeí aáçaö BÛPAÆEHÈE ÈËÈ ÓCËOBÈE, êoòopûé âoçâpaùaeò "ÄA" â cëó÷ae ócëoâèÿ è "HET" â cëó÷ae âûpaæeíèÿ.

-B ïpeäïècaíèè OTKPÛTÜ â cëó÷aÿx

  OTKPÛTÜ A;
  OTKPÛTÜ A+B KAK C;

íeèçâecòío, ÷òo èäeò ïocëe cëoâa OTKPÛTÜ - èìÿ èëè âûpaæeíèe, ía÷èíaþùeecÿ c èìeíè; çäecü òpeáóeòcÿ cïeöèaëüíaÿ opãaíèçaöèÿ paçáopa è äopaçáop âûpaæeíèÿ â cëó÷ae íeoáxoäèìocòè.

-Aíaëoãè÷ío, oäèíaêoâo ía÷èíaþòcÿ ïpeäïècaíèÿ ïpècâaèâaíèÿ è âûçoâa ïpöeäópû, ïoýòoìó çäecü òoæe òpeáóþòcÿ cïeöèaëüíûe ïpoâepêè:

  A(1,2);
  A(1,2)->B;
  <A,B,C>->A;
  <A,B,C>[I]();
  (I+J)[K]()->L;
  (I+J)[K]();

-Taê êaê êëþ÷eâûe cëoâa íe âûäeëÿþòcÿ è íe peçepâèpóþòcÿ, ïócòoe ïpeäïècaíèe ïepeä BCE, ÈHA×E, KHÖ oáíapóæèòü íe òaê ëeãêo: ecëè ïocëe òo÷êè c çaïÿòoé ïpoâepèòü òoëüêo, íeò ëè ça íeé ïpeäïècaíèÿ, CÈHTAH peøèò, ÷òo ecòü, è oío ía÷èíaeòcÿ c èìeíè BCE, ÈHA×E èëè KHÖ cooòâeòcòâeíío, è âûäacò oøèáêó â âûpaæeíèè. Ïocëe êaæäoão ïpeäïècaíèÿ âíóòpè cocòaâíoão ïpeäïècaíèÿ òpeáóeòcÿ ïpoâepêa ía çaêpûâaþùóþ cêoáêó oïepaòopa. Taêèì oápaçoì, ïoëíoe êoíòeêcòíoe pacïoçíoâaíèÿ êëþ÷eâûx cëoâ íe oáecïe÷èâaeòcÿ.

-Ïpè cèíòaêcè÷ecêoé oøèáêe áeçoøèáo÷ío oïpeäeëÿeòcÿ íeïoäoøeäøaÿ CÈHTAHó ëeêceìa, ío caì xapaêòep oøèáêè oïpeäeëèòü òpóäíee. Taê, ïpè oøèáêe â âûpaæeíèè, còoÿùeì ía ïocëeäíeì ìecòe â ïpeäïècaíèè, ecëè óæe paçoápaííaÿ ÷acòü ÿâëÿeòcÿ cèíòaêc÷ecêè ïpaâèëüíûì âûpaæeíèeì, ÷peçâû÷aéío òpóäío oïpeäëèòü ècòèííóþ ïpè÷èíó oøèáêè:

  #BÛBOÄ: A + B \ C; (* HE "/", A "\" *)
  BÛBOÄ: A + B \\\ C; (* HE "/", A "\" *)
  TPEÁÓETCß ";"
  #

%ENDL

%LEFT -5

8.2.5. Cèíòaêcè÷ecêèé aíaëèçaòop.

Cèíòaêcè÷ecêèé aíaëèçaòop ïpeäíaçía÷eí äëÿ paçáopa òeêcòa ïpoãpaììû ïo òaáëèöe cèíòaêcè÷ecêoão oïècaíèÿ è âûçoâa CEMÏoâ äëÿ ãeíepaöèè ïpoìeæóòo÷íoão êoäa. B CÈHTAHE ècïoëüçóeòcÿ íècxoäÿùèé ïepeáop áeç âoçâpaòoâ, aëãopèòì êoòopoão oïècaí â [7].

Äëÿ opãaíèçaöèè peêópcèè ècïoëüçóeòcÿ ãëaâíûé còeê; âòopoé còeê ècïoëüçóeòcÿ CEMÏaìè äëÿ paçáopa âûpaæeíèé è xpaíeíèÿ äpóãoé èíôopìaöèè.

%LEFT 5

Ïpè íaïècaíèè CÈHTAHa íaèáoëüøèe òpóäíocòè çaíÿëo oïpeäeëeíèe, êoãäa íaäo çaïpaøèâaòü ó CKAHEPa o÷epeäíóþ ëeêceìó, a êoãäa íeò. To÷íûé êpèòepèé çâó÷èò òaê: CKAHEP äoëæeí cäâèãaòücÿ ía íoâóþ ëeêceìó ïpè ïoëó÷eíèè oòâeòa "ÄA" ía æecòêoì ïoëe, oäíaêo íe ía ïocëeäíeì oãpaíè÷èòeëe â âepxíeì aáçaöe (â äaííoì cëó÷ae - òo÷êa c çaïÿòoé â 1 aáçaöe). Äëÿ óíèâepcaëüíocòè CÈHTAHó ía âxoä ïoäaeòcÿ cëeäóþùaÿ èíôopìaöèÿ:

%LISTM

-NA - íoìep aáçaöa, c êoòopoão ía÷èíaòü paçáop,
-NPA, PL - âcòpeòèâ ëeêceìó PL â aáçaöe NPA íe íaäo cäâèãaòü CKAHEP.

%ENDL

Oáû÷ío NA=NPA=1, PL=";".

%LEFT -5

Çàêðûòü îêíî         Ñïèñîê äðóãèõ äîêóìåíòîâ ÏÝÂÌ "Àãàò"